package com.company.ljh.easy;
/**
 * 输入一个英文句子，翻转句子中单词的顺序，但单词内字符的顺序不变。为简单起见，标点符号和普通字母一样处理。例如输入字符串"I am a student. "，则输出"student. a am I"。
 *
 * 来源：力扣（LeetCode）
 * 链接：https://leetcode.cn/problems/fan-zhuan-dan-ci-shun-xu-lcof
 * 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 */

/**
 * @description:
 * @projectName:leet_code
 * @see:com.company.ljh.easy
 * @author:ljh
 * @createTime:2022/6/22 10:46
 * @version:1.0
 */
public class 翻转单词顺序 {
    /**
     * 分割法
     * @param s
     * @return
     */
    public String reverseWords(String s) {
        String [] data = s.trim().split("\\s+");
        int start = 0;
        int end = data.length -1;
        while(start < end){
            String temp = data[start];
            data[start++] = data[end];
            data[end--] = temp;
        }
        StringBuilder result = new StringBuilder();
        for(String str:data){
            result.append(str).append(" ");
        }
        return result.substring(0,result.length()-1).toString();
    }
}
